home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Games / NetSprocketTest / NetStuff.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-28  |  1.3 KB  |  83 lines  |  [TEXT/MPS ]

  1. #ifndef __NETSTUFF__
  2. #define __NETSTUFF__
  3.  
  4. #include <NetSprocket.h>
  5.  
  6.  
  7. extern Boolean gHost;
  8. extern NSpGameReference    gNetGame;
  9.  
  10. enum {
  11.     kUserCancelled = -100
  12.     };
  13.     
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. OSStatus     InitNetworking(NSpGameID inGameID);
  19. void        ShutdownNetworking(void);
  20. OSStatus    DoHost(void);
  21. OSStatus     DoJoin(void);
  22. void        HandleNetwork(void);
  23. void        RefreshWindow(WindowPtr inWindow);
  24. void         HandleNetMenuChoice(short menu, short item);
  25. void        AdjustNetMenus();
  26. void        DoCloseNetWindow(WindowPtr inWindow);
  27.  
  28. #ifdef __cplusplus
  29. }
  30. #endif
  31.  
  32. enum {
  33.     kPlayerInputMessage = 1,
  34.     kGameStateMessage,
  35.     kLeaveMessage
  36.     };
  37.     
  38. #define iJunk        1
  39. #define iNormal        2
  40. #define iRegistered 3
  41. //-------------------
  42. #define iBlocking    5
  43. //-------------------
  44. #define i1X            7
  45. #define i10X        8
  46. #define    i30X        9
  47. #define iNoLimit    10
  48. //-------------------
  49. #define    iLess500    12
  50. #define    i1K            13
  51. #define    i10K        14
  52. #define    i100K        15
  53. //-------------------
  54. #define iEnumerate    17
  55.  
  56. typedef struct PlayerInputMessage
  57. {
  58.     NSpMessageHeader    h;
  59.     UInt8                data[100];
  60. } PlayerInputMessage;
  61.  
  62. typedef struct GameStateMessage
  63. {
  64.     NSpMessageHeader    h;
  65.     UInt8                data[500];
  66. } GameStateMessage;
  67.  
  68.  
  69. typedef struct AddPlayerMessage
  70. {
  71.     NSpMessageHeader    h;
  72.     NSpPlayerID            id;
  73. } AddPlayerMessage;
  74.  
  75. typedef struct WindowStuff
  76. {
  77.     NSpPlayerID        id;
  78.     Str255            text;
  79.     UInt32            lastMessage;
  80.     Boolean            changed;
  81. } WindowStuff;
  82.  
  83. #endif